package cn.kgc.mes.service;

import java.util.List;
import cn.kgc.mes.domain.CheckSubject;

/**
 * 点检项目Service接口
 * 
 * @author ruoyi
 * @date 2025-09-17
 */
public interface ICheckSubjectService 
{
    /**
     * 查询点检项目
     * 
     * @param recordId 点检项目主键
     * @return 点检项目
     */
    public CheckSubject selectCheckSubjectByRecordId(Long recordId);

    /**
     * 查询点检项目列表
     * 
     * @param checkSubject 点检项目
     * @return 点检项目集合
     */
    public List<CheckSubject> selectCheckSubjectList(CheckSubject checkSubject);

    /**
     * 新增点检项目
     * 
     * @param checkSubject 点检项目
     * @return 结果
     */
    public int insertCheckSubject(CheckSubject checkSubject);

    /**
     * 修改点检项目
     * 
     * @param checkSubject 点检项目
     * @return 结果
     */
    public int updateCheckSubject(CheckSubject checkSubject);

    /**
     * 批量删除点检项目
     * 
     * @param recordIds 需要删除的点检项目主键集合
     * @return 结果
     */
    public int deleteCheckSubjectByRecordIds(Long[] recordIds);

    /**
     * 删除点检项目信息
     * 
     * @param recordId 点检项目主键
     * @return 结果
     */
    public int deleteCheckSubjectByRecordId(Long recordId);
}
